package com.xuetang.mapper;

import com.xuetang.entity.SysUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 用户Mapper接口
 */
@Mapper
public interface SysUserMapper {

    /**
     * 根据用户名查询用户
     * 
     * @param username 用户名
     * @return 用户对象
     */
    SysUser selectByUsername(@Param("username") String username);

    /**
     * 根据微信openid查询用户
     * 
     * @param openid 微信openid
     * @return 用户对象
     */
    SysUser selectByOpenid(@Param("openid") String openid);

    /**
     * 保存用户
     * 
     * @param user 用户对象
     * @return 影响行数
     */
    int insert(SysUser user);

    /**
     * 更新用户
     * 
     * @param user 用户对象
     * @return 影响行数
     */
    int updateById(SysUser user);

    /**
     * 根据ID查询用户
     * 
     * @param id 用户ID
     * @return 用户对象
     */
    SysUser selectById(@Param("id") Long id);
}